package com.zb.kl.util;

import cn.hutool.core.util.StrUtil;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @Author: wyt
 * @CreateTime: 2024-08-29  15:36
 * @Description: TODO
 */
public class FileUtil {

    /**
     * MultipartFile转file
     *
     * @param multipartFile
     * @return
     */
    public static File multiToFile(MultipartFile multipartFile) throws IOException {
        // 获取文件名
        String fileName = multipartFile.getOriginalFilename();
        if (StrUtil.isEmpty(fileName)) {
            return null;
        }
        int index = fileName.lastIndexOf(".");
        // 文件名称
        String name = fileName.substring(0, index);
        if(name.length() < 3){
            name += "_image";
        }
        // 获取文件后缀
        String prefix = fileName.substring(index);
        // 若须要防止生成的临时文件重复,能够在文件名后添加随机码
        File file = File.createTempFile(name, prefix);
        multipartFile.transferTo(file);
        return file;
    }

}
